home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 1VALBR1 (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  6.0 KB  |  312 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.swing.event.ChangeEvent;
  4. import com.sun.java.swing.event.ChangeListener;
  5. import com.sun.java.swing.event.EventListenerList;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.awt.event.ItemEvent;
  9. import java.awt.event.ItemListener;
  10. import java.io.Serializable;
  11.  
  12. public class DefaultButtonModel implements ButtonModel, Serializable {
  13.    protected int stateMask = 0;
  14.    protected String actionCommand = null;
  15.    protected ButtonGroup group = null;
  16.    protected int mnemonic = 0;
  17.    protected transient ChangeEvent changeEvent = null;
  18.    protected EventListenerList listenerList = new EventListenerList();
  19.    public static final int ARMED = 1;
  20.    public static final int SELECTED = 2;
  21.    public static final int PRESSED = 4;
  22.    public static final int ENABLED = 8;
  23.    public static final int ROLLOVER = 16;
  24.    static Class class$java$awt$event$ItemListener;
  25.    static Class class$java$awt$event$ActionListener;
  26.    static Class class$com$sun$java$swing$event$ChangeListener;
  27.  
  28.    public DefaultButtonModel() {
  29.       this.stateMask = 0;
  30.       this.setEnabled(true);
  31.    }
  32.  
  33.    public void addActionListener(ActionListener l) {
  34.       EventListenerList var10000 = this.listenerList;
  35.       Class var10001 = class$java$awt$event$ActionListener;
  36.       if (var10001 == null) {
  37.          try {
  38.             var10001 = Class.forName("java.awt.event.ActionListener");
  39.          } catch (ClassNotFoundException var2) {
  40.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  41.          }
  42.  
  43.          class$java$awt$event$ActionListener = var10001;
  44.       }
  45.  
  46.       var10000.add(var10001, l);
  47.    }
  48.  
  49.    public void addChangeListener(ChangeListener l) {
  50.       EventListenerList var10000 = this.listenerList;
  51.       Class var10001 = class$com$sun$java$swing$event$ChangeListener;
  52.       if (var10001 == null) {
  53.          try {
  54.             var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
  55.          } catch (ClassNotFoundException var2) {
  56.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  57.          }
  58.  
  59.          class$com$sun$java$swing$event$ChangeListener = var10001;
  60.       }
  61.  
  62.       var10000.add(var10001, l);
  63.    }
  64.  
  65.    public void addItemListener(ItemListener l) {
  66.       EventListenerList var10000 = this.listenerList;
  67.       Class var10001 = class$java$awt$event$ItemListener;
  68.       if (var10001 == null) {
  69.          try {
  70.             var10001 = Class.forName("java.awt.event.ItemListener");
  71.          } catch (ClassNotFoundException var2) {
  72.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  73.          }
  74.  
  75.          class$java$awt$event$ItemListener = var10001;
  76.       }
  77.  
  78.       var10000.add(var10001, l);
  79.    }
  80.  
  81.    protected void fireActionPerformed(ActionEvent e) {
  82.       Object[] listeners = this.listenerList.getListenerList();
  83.  
  84.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  85.          Object var10000 = listeners[i];
  86.          Class var10001 = class$java$awt$event$ActionListener;
  87.          if (var10001 == null) {
  88.             try {
  89.                var10001 = Class.forName("java.awt.event.ActionListener");
  90.             } catch (ClassNotFoundException var4) {
  91.                throw new NoClassDefFoundError(((Throwable)var4).getMessage());
  92.             }
  93.  
  94.             class$java$awt$event$ActionListener = var10001;
  95.          }
  96.  
  97.          if (var10000 == var10001) {
  98.             ((ActionListener)listeners[i + 1]).actionPerformed(e);
  99.          }
  100.       }
  101.  
  102.    }
  103.  
  104.    protected void fireItemStateChanged(ItemEvent e) {
  105.       Object[] listeners = this.listenerList.getListenerList();
  106.  
  107.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  108.          Object var10000 = listeners[i];
  109.          Class var10001 = class$java$awt$event$ItemListener;
  110.          if (var10001 == null) {
  111.             try {
  112.                var10001 = Class.forName("java.awt.event.ItemListener");
  113.             } catch (ClassNotFoundException var4) {
  114.                throw new NoClassDefFoundError(((Throwable)var4).getMessage());
  115.             }
  116.  
  117.             class$java$awt$event$ItemListener = var10001;
  118.          }
  119.  
  120.          if (var10000 == var10001) {
  121.             ((ItemListener)listeners[i + 1]).itemStateChanged(e);
  122.          }
  123.       }
  124.  
  125.    }
  126.  
  127.    protected void fireStateChanged() {
  128.       Object[] listeners = this.listenerList.getListenerList();
  129.  
  130.       for(int i = listeners.length - 2; i >= 0; i -= 2) {
  131.          Object var10000 = listeners[i];
  132.          Class var10001 = class$com$sun$java$swing$event$ChangeListener;
  133.          if (var10001 == null) {
  134.             try {
  135.                var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
  136.             } catch (ClassNotFoundException var3) {
  137.                throw new NoClassDefFoundError(((Throwable)var3).getMessage());
  138.             }
  139.  
  140.             class$com$sun$java$swing$event$ChangeListener = var10001;
  141.          }
  142.  
  143.          if (var10000 == var10001) {
  144.             if (this.changeEvent == null) {
  145.                this.changeEvent = new ChangeEvent(this);
  146.             }
  147.  
  148.             ((ChangeListener)listeners[i + 1]).stateChanged(this.changeEvent);
  149.          }
  150.       }
  151.  
  152.    }
  153.  
  154.    public String getActionCommand() {
  155.       return this.actionCommand;
  156.    }
  157.  
  158.    public int getMnemonic() {
  159.       return this.mnemonic;
  160.    }
  161.  
  162.    public Object[] getSelectedObjects() {
  163.       return null;
  164.    }
  165.  
  166.    public boolean isArmed() {
  167.       return (this.stateMask & 1) != 0;
  168.    }
  169.  
  170.    public boolean isEnabled() {
  171.       return (this.stateMask & 8) != 0;
  172.    }
  173.  
  174.    public boolean isPressed() {
  175.       return (this.stateMask & 4) != 0;
  176.    }
  177.  
  178.    public boolean isRollover() {
  179.       return (this.stateMask & 16) != 0;
  180.    }
  181.  
  182.    public boolean isSelected() {
  183.       return (this.stateMask & 2) != 0;
  184.    }
  185.  
  186.    public void removeActionListener(ActionListener l) {
  187.       EventListenerList var10000 = this.listenerList;
  188.       Class var10001 = class$java$awt$event$ActionListener;
  189.       if (var10001 == null) {
  190.          try {
  191.             var10001 = Class.forName("java.awt.event.ActionListener");
  192.          } catch (ClassNotFoundException var2) {
  193.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  194.          }
  195.  
  196.          class$java$awt$event$ActionListener = var10001;
  197.       }
  198.  
  199.       var10000.remove(var10001, l);
  200.    }
  201.  
  202.    public void removeChangeListener(ChangeListener l) {
  203.       EventListenerList var10000 = this.listenerList;
  204.       Class var10001 = class$com$sun$java$swing$event$ChangeListener;
  205.       if (var10001 == null) {
  206.          try {
  207.             var10001 = Class.forName("com.sun.java.swing.event.ChangeListener");
  208.          } catch (ClassNotFoundException var2) {
  209.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  210.          }
  211.  
  212.          class$com$sun$java$swing$event$ChangeListener = var10001;
  213.       }
  214.  
  215.       var10000.remove(var10001, l);
  216.    }
  217.  
  218.    public void removeItemListener(ItemListener l) {
  219.       EventListenerList var10000 = this.listenerList;
  220.       Class var10001 = class$java$awt$event$ItemListener;
  221.       if (var10001 == null) {
  222.          try {
  223.             var10001 = Class.forName("java.awt.event.ItemListener");
  224.          } catch (ClassNotFoundException var2) {
  225.             throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  226.          }
  227.  
  228.          class$java$awt$event$ItemListener = var10001;
  229.       }
  230.  
  231.       var10000.remove(var10001, l);
  232.    }
  233.  
  234.    public void setActionCommand(String actionCommand) {
  235.       this.actionCommand = actionCommand;
  236.    }
  237.  
  238.    public void setArmed(boolean b) {
  239.       if (this.isArmed() != b && this.isEnabled()) {
  240.          if (b) {
  241.             this.stateMask |= 1;
  242.          } else {
  243.             this.stateMask &= -2;
  244.          }
  245.  
  246.          this.fireStateChanged();
  247.       }
  248.    }
  249.  
  250.    public void setEnabled(boolean b) {
  251.       if (this.isEnabled() != b) {
  252.          if (b) {
  253.             this.stateMask |= 8;
  254.          } else {
  255.             this.stateMask &= -9;
  256.          }
  257.  
  258.          this.fireStateChanged();
  259.       }
  260.    }
  261.  
  262.    public void setGroup(ButtonGroup group) {
  263.       this.group = group;
  264.    }
  265.  
  266.    public void setMnemonic(int key) {
  267.       this.mnemonic = key;
  268.       this.fireStateChanged();
  269.    }
  270.  
  271.    public void setPressed(boolean b) {
  272.       if (this.isPressed() != b && this.isEnabled()) {
  273.          if (b) {
  274.             this.stateMask |= 4;
  275.          } else {
  276.             this.stateMask &= -5;
  277.          }
  278.  
  279.          if (!this.isPressed() && this.isArmed()) {
  280.             this.fireActionPerformed(new ActionEvent(this, 1001, this.getActionCommand()));
  281.          }
  282.  
  283.          this.fireStateChanged();
  284.       }
  285.    }
  286.  
  287.    public void setRollover(boolean b) {
  288.       if (this.isRollover() != b && this.isEnabled()) {
  289.          if (b) {
  290.             this.stateMask |= 16;
  291.          } else {
  292.             this.stateMask &= -17;
  293.          }
  294.  
  295.          this.fireStateChanged();
  296.       }
  297.    }
  298.  
  299.    public void setSelected(boolean b) {
  300.       if (this.isSelected() != b) {
  301.          if (b) {
  302.             this.stateMask |= 2;
  303.          } else {
  304.             this.stateMask &= -3;
  305.          }
  306.  
  307.          this.fireItemStateChanged(new ItemEvent(this, 701, this, b ? 1 : 2));
  308.          this.fireStateChanged();
  309.       }
  310.    }
  311. }
  312.